/**
 * 
 */
package com.surekam.mnai.service.extractor.parser;

import java.io.InputStream;

import com.surekam.mnai.model.MobileNumberAttribution;

/**
 * 号码归属信息解析器接口。该接口定义实现类应该能从输入流中以特定方式解析出对应的号码归属信息MobileNumberAttribution实例。
 * 
 * @author 吴政
 * 
 */
public interface IMobileNumberAttributionParser {

	/**
	 * 解析指定的输入流并返回对应的MobileNumberAttribution对象。
	 * 
	 * @param is
	 *            数据输入流
	 * @return 对应的MobileNumberAttribution对象
	 * @throws ParseFailedException
	 *             如果解析过程出出现任何错误，将抛出此异常。
	 */
	MobileNumberAttribution parse(InputStream is) throws ParseFailedException;
}
